how selenium works